package com.xinbochuang.machine.admin.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xinbochuang.machine.common.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;

/**
 * @author 杜文博
 * @date 2020-10-28
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("CAMERA")
public class Camera extends BaseEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId("UUID")
    private String uuid;

    /**
     * IP地址
     */
    @TableField("IP_ADDRESS")
    private String ipAddress;

    /**
     * 端口号
     */
    @TableField("PORT_NUMBER")
    private String portNumber;

    /**
     * 账号
     */
    @TableField("USER_NAME")
    private String userName;

    /**
     * 密码
     */
    @TableField("PASS_WORD")
    private String passWord;

    /**
     * 机房Id
     */
    @TableField("MAC_ID")
    private String macId;

    /**
     * 所属机房
     */
    @TableField("MAC_NAME")
    private String macName;

    /**
     * 位置描述
     */
    @TableField("LOCATION_DESCRIBE")
    private String locationDescribe;

    /**
     * 品牌
     */
    @TableField("BRAND")
    private String brand;

    /**
     * 序列号
     */
    @TableField("SERIAL_NUMBER")
    private String serialNumber;

    /**
     * 摄像机型号
     */
    @TableField("CAMERA_TYPE")
    private String cameraType;

    /**
     * 是否使用（0禁用，1启用）
     */
    @TableField("USER_TYPE")
    private String userType;

    /**
     * 是否预警（1预警，0不预警）
     */
    @TableField("WARNING_TYPE")
    private String warningType;

    @TableField("DELETE_FLAG")
    private Integer deleteFlag;

    /**
     * rtsp视频流地址
     */
    @TableField("RTSP_ADDR")
    private String rtspAddr;

    /**
     * 备注
     */
    @TableField(exist = false)
    private String remark;

    /**
     * 部门id
     */
    @TableField(exist = false)
    private Integer deptId;

    /**
     * 负责人
     */
    @TableField(exist = false)
    private String macPrincipal;

}
